package cn.com.dcsgo.service;

import cn.com.dcsgo.domain.HotSearch;
import cn.com.dcsgo.dto.HotSearchAddDTO;
import cn.com.dcsgo.dto.HotSearchQueryDTO;
import cn.com.dcsgo.dto.HotSearchUpdateDTO;
import cn.com.dcsgo.dto.PageDTO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 针对表【hot_search(热搜)】的数据库操作Service
 *
 * @author Dcsgo
 * @since 2025-10-26 13:09:56
 */
public interface HotSearchService extends IService<HotSearch> {

    /**
     * 分页获取热搜
     *
     * @param pageDTO           分页参数
     * @param hotSearchQueryDTO 查询参数
     * @return 热搜数据按排序数降序排序
     */
    Page<HotSearch> getPage(PageDTO pageDTO, HotSearchQueryDTO hotSearchQueryDTO);

    /**
     * 添加热搜，状态默认为启用
     * @param hotSearchAddDTO 热搜信息
     * @return true-添加成功，false-添加失败
     */
    boolean save(HotSearchAddDTO hotSearchAddDTO);

    /**
     * 更新热搜
     * @param hotSearchUpdateDTO 热搜信息
     * @return true-更新成功，false-更新失败
     */
    boolean update(HotSearchUpdateDTO hotSearchUpdateDTO);
}
